#include "MMNotificationClient.h"

//IMMDeviceEnumerator *pEnumerator = NULL;
//CMMNotificationClient *pNotify1;
//
//bool StartListerMicState(RegisterCallback _RegisterCallback)
//{
//	HRESULT hr = S_OK;
//	pNotify1 = new CMMNotificationClient();
//	if (pNotify1 != NULL)
//	{
//		pNotify1->RegisterCallbackFun(_RegisterCallback);
//	}
//	hr = CoCreateInstance(
//		__uuidof(MMDeviceEnumerator), NULL, CLSCTX_ALL,
//		__uuidof(IMMDeviceEnumerator),
//		(void**)&pEnumerator);
//	if (FAILED(hr)) return false;
//	hr = pEnumerator->RegisterEndpointNotificationCallback(pNotify1);
//	if (FAILED(hr)) return false;
//
//	return true;
//}
//
//void DeleteListerMicState()
//{
//	if (pEnumerator != NULL && pNotify1 != NULL)
//	{
//		pEnumerator->UnregisterEndpointNotificationCallback(pNotify1);
//	}
//	if (pNotify1 != NULL)
//	{
//		delete pNotify1;
//	}
//}
